"""
python中类与对象
类：抽象的，模板，包括属性、方法/函数
对象：具体的，以类为模板创建的
"""


# 创建类(类命名规范：首字母大写驼峰命名：HelloWord;包名/模块名：下划线驼峰命名：hello_word)
class Student:
    # 类似于构造函数，用于初始化：self类型于this,表示当前对象
    def __init__(self, id, name):
        self.id = id
        self.name = name

    # 类似于toString(),直接打印对象名，实质上会调用此方法
    def __str__(self):
        return f'学号:{self.id},姓名:{self.name}'
        # 自定义函数，功能按照需要定义实现

    def study(self):
        print(f'{self.name}好好学习！')


# 创建对象（以类为模板创建的
#实质上会调用类的__init__函数
zs = Student(1, '张三')
ls = Student(2, '李四')
#实质上是会调用__str__函数
print(zs)
zs.study()
print('*' * 20)
print(ls)
ls.study()
